﻿#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include"Contact.h"

//////静态顺序表（两个参数）
////#define N 10                    //宏定义数组长度
////typedef  int SLDataType;        //类型重命名
////typedef struct SeqList
////{
////    SLDataType a[N];            //定长数组
////    int size;                   //有效数组个数
////}SL;

//动态顺序表(三个参数)
typedef peoInfo SLDataType;     //现在不是int 是结构体类型了
typedef struct SeqList
{
    SLDataType* arr;
    int size;        //有效数据个数
    int capacity;    //空间容量
}SL;

//函数声明
 //pos位置，x数据
//顺序表初始化
void SlInit(SL* s1);
//顺序表销毁
void SlDestroy(SL* ps);
void SlPrint(SL s);     //打印数据
//尾插
void SlPushBack(SL* ps, SLDataType x);
//头插
void SlPushFront(SL* ps, SLDataType x);
//打印数据
void SLPrint(SL s);
//尾删
void SLPopBack(SL* ps);
//头删
void SLPopFront(SL* ps);
//指定位置之前插⼊
void SLInsert(SL* ps, int pos, SLDataType x);
//删除指定位置的数据
void SLErase(SL* ps, int pos);
//查找
int SLFind(SL* ps, SLDataType x);

